﻿using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace DMS.Models
{
    public class DocumentObject
    {
        public DocumentObject()
        {

        }
        public int DocumentId { get; set; }
        public int CategoryId { get; set; }
        public string DocumentName { get; set; }
        public string DocumentCode { get; set; }
        public string DocumentDescription { get; set; }
        public string DocumentContent { get; set; }
        public string DocumentLink { get; set; }
        public string DocumentImage { get; set; }
        public string CategoryOther { get; set; }
        public int DocumentType { get; set; }
        public string DocumentTypeName { get; set; }
        public bool Active { get; set; }
        public bool Appoved { get; set; }
        public string CategoryName { get; set; }
        public DateTime CreateDate { get; set; }
        public string Author { get; set; }
        public string PublishingYear { get; set; }

    }

    public class DocumentModel
    {
        public DocumentModel()
        {
            Category_List = new List<SelectListItem>();
            DocumentType_List = new List<SelectListItem>();
            Appoved = true;
        }
        public int DocumentId { get; set; }

        [Display(Name = "Chuyên mục")]
        public int CategoryId { get; set; }

        [Display(Name = "Tên tài liệu")]
        [Required(ErrorMessage = "Bạn chưa nhập tên tài liệu")]
        public string DocumentName { get; set; }

        [Display(Name = "Mã tài liệu")]
        public string DocumentCode { get; set; }

        [Display(Name = "Giới thiệu ngắn")]
        public string DocumentDescription { get; set; }

        [Display(Name = "Nội dung tài liệu")]
        public string DocumentContent { get; set; }

        [Display(Name = "Link tài liệu")]
        public string DocumentLink { get; set; }

        [Display(Name = "Ảnh đại diện")]
        public string DocumentImage { get; set; }

        [Display(Name = "Chuyên mục khác")]
        public string CategoryOther { get; set; }

        [Display(Name = "Loại tài liệu")]
        public int DocumentType { get; set; }

        [Display(Name = "Trạng thái")]
        public bool Active { get; set; }

        [Display(Name = "Duyệt")]
        public bool Appoved { get; set; }

        [Display(Name = "Tác giả")]
        public string Author { get; set; }

        [Display(Name = "Năm xuất bản")]
        public string PublishingYear { get; set; }

        public List<SelectListItem> DocumentType_List { get; set; }
        public List<SelectListItem> Category_List { get; set; }

    }
}